#include <QtCore>
#include <stdlib.h>
#include "Classifier.h"

/*! Открытый конструктор */
Classifier::Classifier()
    : _name(QString::null), _passport(NULL)
{
}

/*! Открытый конструктор */
Classifier::Classifier(const QString &name)
    : _name(name), _passport(NULL)
{
}

/*! Открытый конструктор */
Classifier::Classifier(const QString &name, ClassifierPassport *passport)
    : _name(name), _passport(passport), _recordSet(passport)
{

}

/*! Деструктор */
Classifier::~Classifier()
{
    if(_passport != NULL)
        delete _passport;
}

/*! Возвращает имя классификатора */
QString Classifier::getName() const
{
    return _name;
}

/*! Устанавливает имя классификатора */
void Classifier::setName(const QString &name)
{
    _name = name;
}

/*! Возвращает паспорт классификатора */
ClassifierPassport * Classifier::getPassport() const
{
    return _passport;
}

/*! Устанавливает пасспорт классификатора */
void Classifier::setPassport(ClassifierPassport *passport)
{
    _passport = passport;
}

/*! Отображает в виде строки */
QString Classifier::toString() const
{
    return "Classifier \"" + _name + "\":\n" + _passport->toString();
}
